package com.yupi.usercenter.common;

/**
 * 返回工具类
 *
 * @author yulian174
 * @version 1.0
 */
//简化BaseResponses的工具类
public class ResultUtils {

    //成功状态码的方法
    public static <T> BaseResponse<T> success(T data) {
        return new BaseResponse<>(0, data, "ok");
    }

    //错误状态码的方法
    public static BaseResponse error(ErrorCode errorCode) {
//        return new BaseResponse<>(errorCode.getCode(), null, errorCode.getMessage(), errorCode.getDescription());
        return new BaseResponse<>(errorCode); //跟上面一样效果
    }

    //添加描述信息
    public static BaseResponse error(ErrorCode errorCode, String message, String description) {
        return new BaseResponse(errorCode.getCode(), null, message, description);
    }

    //只定义描述的语法糖
    public static BaseResponse error(ErrorCode errorCode, String description) {
        return new BaseResponse(errorCode.getCode(), null, errorCode.getMessage(), description);
    }

    //自定义code类型
    public static BaseResponse error(int code, String message, String description) {
        return new BaseResponse(code, null, message, description);
    }
}
